Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Potentialfunktionmethode
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
In der KomplexitΓ€tstheorie wird die Potential- bzw. Potentialfunktionmethode verwendet, um die amortisierte Zeit- und SpeicherkomplexitΓ€t von Datenstrukturen zu messen. Dabei wird die KomplexitΓ€t ΓΌber eine Sequenz von Operationen berechnet, was die Kosten von seltenen, aber teuren Operationen auf die Sequenz von Operationen verteilt und damit glΓ€ttetcite-ref-mehlhorn-1-0[1].

Ziel dabei ist es, jeder Operation auf der betrachteten Datenstruktur einen mittleren Kostenwert zuzuweisen, um ΓΌber diese die erwartete Laufzeit einer beliebigen Folge von Operationen nach oben abzuschΓ€tzen. Im Unterschied zur Bankkonto-Methode werden die Kosten a i {\displaystyle a_{i}} einer Operation O p i {\displaystyle Op_{i}} nicht im Voraus festgesetzt, sondern hergeleitet. Hierzu wird eine Potentialfunktion Ξ¦ Ξ¦ : : D i β†’ β†’ R {\displaystyle \Phi \colon D_{i}\to \mathbb {R} } eingefΓΌhrt. Diese ordnet jedem inneren Zustand D i {\displaystyle D_{i}} der Datenstruktur ihr Potential zu. Seien c i {\displaystyle c_{i}} nun die maximalen realen Kosten der Operation O p i {\displaystyle Op_{i}} , so ergibt sich der amortisierte Aufwand a i {\displaystyle a_{i}} als:

a

i

=

c

i

+

Ξ¦

Ξ¦

(

D

i

)

βˆ’

βˆ’

Ξ¦

Ξ¦

(

D

i

βˆ’

βˆ’

1

)

{\displaystyle a_{i}=c_{i}+\Phi \left(D_{i}\right)-\Phi (D_{i-1})}

Gilt nun, dass das Potential des Initialzustandes D 0 {\displaystyle D_{0}} fΓΌr alle Operationen O p i {\displaystyle Op_{i}} einer beliebigen Operationenfolge nie unterschritten wird:

βˆ€

βˆ€

i

∈

∈

{

1

,

…

…

,

n

}

:

Ξ¦

Ξ¦

(

D

0

)

≀

≀

Ξ¦

Ξ¦

(

D

i

)

{\displaystyle \forall i\in \{1,\dots ,n\}:\Phi (D_{0})\leq \Phi (D_{i})}

Dann ist die Summe der realen Kosten nie hΓΆher als die der amortisierten Kosten:

βˆ‘

βˆ‘

i

=

1

n

c

i

≀

≀

βˆ‘

βˆ‘

i

=

1

n

a

i

{\displaystyle \sum _{i=1}^{n}c_{i}\leq \sum _{i=1}^{n}a_{i}}

Existiert nun beispielsweise eine Konstante C {\displaystyle C} , welche die obere Grenze der amortisierten Kosten jeder Operation angibt:

i

∈

∈

{

1

,

…

…

,

n

}

:

a

i

≀

≀

C

{\displaystyle i\in \{1,\dots ,n\}:a_{i}\leq C}

So kΓΆnnen die Gesamtkosten der Operationenfolge mit n {\displaystyle n} Operationen mit:

βˆ‘

βˆ‘

i

=

1

n

c

i

≀

≀

n

β‹…

β‹…

C

{\displaystyle \sum _{i=1}^{n}c_{i}\leq n\cdot C}

angegeben werden.

Contents

β€’ Literatur
β€’ Quellen

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Literatur

β€’ Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms. 2. Auflage. MIT Press, Cambridge MA 2001, ISBN 0-262-03293-7, S. 412–415 (englisch).

Quellen

cite-note-mehlhorn-11. ↑ Kurt Mehlhorn, Peter Sanders: Algorithms and Data Structures, 2008 Springer-Verlag Berlin Heidelberg, Kapitel 3.3.1 The Potential or Bank Account Method for Amortized Analysis, S. 72–74